mini.parse();

function GoodsTypeFormHandler() {
};

GoodsTypeFormHandler.instance = new GoodsTypeFormHandler();

//获得全局的商品类型表单对象
GoodsTypeFormHandler.goodsTypeForm = new mini.Form("goodsTypeForm");
GoodsTypeFormHandler.formData = {};

// 类型状态数据
GoodsTypeFormHandler.bgtStateData = [
	{text: "有效",value: 1},
	{text: "无效",value: 0}
];
mini.get("bgtState").setData(GoodsTypeFormHandler.bgtStateData);

/**
 * 保存（添加或编辑）数据的方法
 */
GoodsTypeFormHandler.save = function(){
	var goodsTypeData = GoodsTypeFormHandler.goodsTypeForm.getData();
	goodsTypeData.bgtId = GoodsTypeFormHandler.formData.bgtId;
	
    GoodsTypeFormHandler.goodsTypeForm.validate();
    if (GoodsTypeFormHandler.goodsTypeForm.isValid() == false) return;
    
    var json = mini.encode(goodsTypeData);
    $.ajax({
        url: __root + "/saveOrUpdateGoodsType.do",
        type: "POST",
        data: {
        	goodsTypeInfo: json,
        	lslUser: gbOperateUser,
    		lslAddress: gbOperateIp
        },
        cache: false,
        success: function (text) {
        	MiniuiTools.miniInfo("系统提示","保存成功！", function(action){
        		GoodsTypeFormHandler.closeCurrentWin("save");
        	});
        },
        error: function (jqXHR, textStatus, errorThrown) {
        	MiniuiTools.miniError("系统提示",jqXHR.responseText, function(){
        		GoodsTypeFormHandler.closeCurrentWin();
        	});
        }
    });
    
}

/**
 * 标准方法接口定义
 * @param {} data
 */
GoodsTypeFormHandler.passData = function(data) {
    if (data.action == "edit") {
        //跨页面传递的数据对象，克隆后才可以安全使用
        data = mini.clone(data);
        GoodsTypeFormHandler.formData.bgtId = data.bgtId;
        //根据id获取对应的商品类型信息
        $.ajax({ 
            url: __root + "/getGoodsTypeInfoById.do?bgtId=" + data.bgtId,
            cache: false,
            dataType: 'json',
            success: function (text) {
                GoodsTypeFormHandler.goodsTypeForm.setData(text);
            }
        });
    }else{
    	//默认类型状态为有效
    	mini.get("bgtState").setValue(1);
    }
}

/**
 * 关闭窗口
 * @param {} action
 */
GoodsTypeFormHandler.closeCurrentWin = function(action) {
    if (window.CloseOwnerWindow) window.CloseOwnerWindow(action);
    else window.close();
}

GoodsTypeFormHandler.closeMiniWin = function(){
	GoodsTypeFormHandler.closeCurrentWin("cancel");
	//miniWin.destroy();
}